package main

import "fmt"

/*
创建管道时可指定缓冲区大小，不写相当于缓冲区写0，写入和读取都阻塞
当缓冲区不满时，写入管道不会阻塞
*/

func main() {
	ch := make(chan int, 2) //指定int型管道，缓冲区大小2，修改为1时报错
	ch <- 1
	ch <- 2
	fmt.Println(<-ch)
	fmt.Println(<-ch)
}
